package com.brainhealth.customer.domain.vo;

import com.brainhealth.common.enums.UpDownType;

import java.util.ArrayList;
import java.util.List;

/**
 * 会员阶段报告前端对象
 */
public class CustomerCycleReportVO
{
    public CustomerCycleReportVO()
    {
        lstExercise = new ArrayList<>();
    }
    /**
     * 会员名称
     */
    private String customerName;
    /**
     * 会员性别
     */
    private Long sex;
    /**
     * 等级图标地址
     */
    private String levelIconUrl;
    /**
     * 会员当前成长值
     */
    private Long levelValue;
    /**
     * 训练剩余次数
     */
    private int exerciseRemain;
    /**
     * 当前阶段排序
     */
    private int nowCycle;
    /**
     * 上一个阶段综合训练分数
     */
    private Long previousCycleValue;
    /**
     * 对比前一个阶段上升或下降
     */
    private Long previousCycleUpDown;
    /**
     * 对比上一个阶段分数上升或下降类型
     */
    private UpDownType previousValueType;
    /**
     * 本阶段训练时长
     */
    private Long nowCycleTime;
    /**
     * 本阶段训练次数
     */
    private int nowCycleCount;
    /**
     * 本阶段剩余训练次数
     */
    private int nowCycleRemain;
    /**
     * 本阶段学习百分比
     */
    private int nowCyclePercent;
    /**
     * 上阶段训练时长
     */
    private Long previousCycleTime;
    /**
     * 对比上阶段训练时间上升或下降类型
     */
    private UpDownType previousTimeType;
    /**
     * 每次训练数据的集合
     */
    private List<ExerciseTimeVO> lstExercise;
    /**
     * 训练方向提升随机百分比(1-5)
     */
    private Long exerciseDirection;
    /**
     * 执行力
     */
    private Long execute;
    /**
     * 当前执行力
     */
    private Long nowExecute;
    /**
     * 注意力
     */
    private Long attention;
    /**
     * 当前注意力
     */
    private Long nowAttention;
    /**
     * 记忆力
     */
    private Long memory;
    /**
     * 当前记忆力
     */
    private Long nowMemory;
    /**
     * 逻辑推理
     */
    private Long logic;

    /**
     * 当前逻辑推理
     */
    private Long nowLogic;

    public Long getSex()
    {
        return sex;
    }

    public void setSex(Long sex)
    {
        this.sex = sex;
    }

    public String getCustomerName()
    {
        return customerName;
    }

    public void setCustomerName(String customerName)
    {
        this.customerName = customerName;
    }

    public String getLevelIconUrl()
    {
        return levelIconUrl;
    }

    public void setLevelIconUrl(String levelIconUrl)
    {
        this.levelIconUrl = levelIconUrl;
    }

    public int getExerciseRemain()
    {
        return exerciseRemain;
    }

    public void setExerciseRemain(int exerciseRemain)
    {
        this.exerciseRemain = exerciseRemain;
    }

    public Long getLevelValue()
    {
        return levelValue;
    }

    public void setLevelValue(Long levelValue)
    {
        this.levelValue = levelValue;
    }

    public int getNowCycle()
    {
        return nowCycle;
    }

    public void setNowCycle(int nowCycle)
    {
        this.nowCycle = nowCycle;
    }

    public Long getPreviousCycleValue()
    {
        return previousCycleValue;
    }

    public void setPreviousCycleValue(Long previousCycleValue)
    {
        this.previousCycleValue = previousCycleValue;
    }

    public Long getPreviousCycleUpDown()
    {
        return previousCycleUpDown;
    }

    public void setPreviousCycleUpDown(Long previousCycleUpDown)
    {
        this.previousCycleUpDown = previousCycleUpDown;
    }

    public UpDownType getPreviousValueType()
    {
        return previousValueType;
    }

    public void setPreviousValueType(UpDownType previousValueType)
    {
        this.previousValueType = previousValueType;
    }


    public int getNowCycleCount()
    {
        return nowCycleCount;
    }

    public void setNowCycleCount(int nowCycleCount)
    {
        this.nowCycleCount = nowCycleCount;
    }

    public int getNowCycleRemain()
    {
        return nowCycleRemain;
    }

    public void setNowCycleRemain(int nowCycleRemain)
    {
        this.nowCycleRemain = nowCycleRemain;
    }

    public int getNowCyclePercent()
    {
        return nowCyclePercent;
    }

    public void setNowCyclePercent(int nowCyclePercent)
    {
        this.nowCyclePercent = nowCyclePercent;
    }

    public Long getNowCycleTime()
    {
        return nowCycleTime;
    }

    public void setNowCycleTime(Long nowCycleTime)
    {
        this.nowCycleTime = nowCycleTime;
    }

    public Long getPreviousCycleTime()
    {
        return previousCycleTime;
    }

    public void setPreviousCycleTime(Long previousCycleTime)
    {
        this.previousCycleTime = previousCycleTime;
    }

    public UpDownType getPreviousTimeType()
    {
        return previousTimeType;
    }

    public void setPreviousTimeType(UpDownType previousTimeType)
    {
        this.previousTimeType = previousTimeType;
    }

    public List<ExerciseTimeVO> getLstExercise()
    {
        return lstExercise;
    }

    public Long getExerciseDirection()
    {
        return exerciseDirection;
    }

    public void setExerciseDirection(Long exerciseDirection)
    {
        this.exerciseDirection = exerciseDirection;
    }

    public void setLstExercise(List<ExerciseTimeVO> lstExercise)
    {
        this.lstExercise = lstExercise;
    }

    public Long getExecute()
    {
        return execute;
    }

    public void setExecute(Long execute)
    {
        this.execute = execute;
    }

    public Long getAttention()
    {
        return attention;
    }

    public void setAttention(Long attention)
    {
        this.attention = attention;
    }

    public Long getMemory()
    {
        return memory;
    }

    public void setMemory(Long memory)
    {
        this.memory = memory;
    }

    public Long getLogic()
    {
        return logic;
    }

    public void setLogic(Long logic)
    {
        this.logic = logic;
    }

    public Long getNowExecute()
    {
        return nowExecute;
    }

    public void setNowExecute(Long nowExecute)
    {
        this.nowExecute = nowExecute;
    }

    public Long getNowAttention()
    {
        return nowAttention;
    }

    public void setNowAttention(Long nowAttention)
    {
        this.nowAttention = nowAttention;
    }

    public Long getNowMemory()
    {
        return nowMemory;
    }

    public void setNowMemory(Long nowMemory)
    {
        this.nowMemory = nowMemory;
    }

    public Long getNowLogic()
    {
        return nowLogic;
    }

    public void setNowLogic(Long nowLogic)
    {
        this.nowLogic = nowLogic;
    }
}
